﻿using System;
using System.Collections;

namespace StackPractice
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack stack = new Stack();

            //放入盘子

            stack.Push("1号盘子");
            stack.Push("2号盘子");
            stack.Push("3号盘子");
            stack.Push("4号盘子");
            stack.Push("5号盘子");

            //获取栈顶元素
            Console.WriteLine("最顶上的盘子为"+stack.Peek());

            Console.WriteLine("--------------");
            while (stack.Count != 0)
            {
                Console.WriteLine("取出："+stack.Pop());//取出放入的盘子
            }

            //清除元素
            stack.Clear();
            Console.WriteLine("--------------");

            Console.WriteLine("重新放入元素");

            stack.Push("香蕉");
            stack.Push("苹果");
            stack.Push("梨");
            stack.Push("猕猴桃");
            stack.Push("火龙果");
            stack.Push("西瓜");

            Console.WriteLine(stack.Contains("西瓜"));//判断是否在其中

            while (stack.Count != 0)
            {
                Console.WriteLine("取出："+stack.Pop());
            }
            
        }
    }
}
